package nodos;

import javax.swing.tree.DefaultMutableTreeNode;
import mundo.SimboloLexico;

public class NodoExpresionRelacional extends Nodo{
	private Nodo expresionAritmeticaIzquierda;
	private Nodo expresionAritmeticaDerecha;
	private SimboloLexico operadorRelacional;

	public NodoExpresionRelacional(Nodo expresionAritmeticaIzquierda
			, SimboloLexico operadorRelacional,Nodo expresionAritmeticaDerecha) {
		this.expresionAritmeticaIzquierda = expresionAritmeticaIzquierda;
		this.expresionAritmeticaDerecha = expresionAritmeticaDerecha;
		this.operadorRelacional = operadorRelacional;
	}

	@Override
	public DefaultMutableTreeNode getSubArbolVisual() {
		DefaultMutableTreeNode raiz= new DefaultMutableTreeNode("Expresion Relacional");
		raiz.add(expresionAritmeticaIzquierda.getSubArbolVisual());
		raiz.add(new DefaultMutableTreeNode(operadorRelacional.getLexema()));
		raiz.add(expresionAritmeticaDerecha.getSubArbolVisual());
		return raiz;
	}

	@Override
	public String traducir(int profundidad) {
		String codJava=expresionAritmeticaIzquierda.traducir(profundidad)
						+operadorRelacional.traducirSimbolo()
						+expresionAritmeticaDerecha.traducir(profundidad);
		return codJava;
	}
}
